#include "Link_list.h"

Element_data data[50]=
{
    {.name = "刘备",.sex="男",.sco=60,.age=18,.id=1},
    {.name = "关羽",.sex="男",.sco=60,.age=18,.id=2},
    {.name = "张飞",.sex="男",.sco=60,.age=18,.id=3},
    {.name = "赵云",.sex="男",.sco=60,.age=18,.id=4},
    {.name = "马超",.sex="男",.sco=60,.age=18,.id=5}

};

void test(void)
{
    //创建表
    Link_list *L =init_link_list();
    //创建动态空间给 节点
    Node *new_node = (Node *)malloc(sizeof(Node));
    
    //一个一个打印
    printf("================各个打印================\n");
    //将节点链接到头节点
    L->next = new_node;
    //将节点与数据相连
    L->next->data=data[0];
    //打印
    printf("姓名:%s 性别:%s 年龄:%d 成绩:%d 学号:%d\n",
        L->next->data.name , L->next->data.sex , L->next->data.age , 
        L->next->data.sco  , L->next->data.id 
    );
    //第二个节点
    new_node=(Node *)malloc(sizeof(Node));
    new_node->next = NULL;
    L->next->next  = new_node;
    L->next->next->data=data[1];
    printf("姓名:%s 性别:%s 年龄:%d 成绩:%d 学号:%d\n",
        L->next->next->data.name , L->next->next->data.sex, L->next->next->data.age, 
        L->next->next->data.sco, L->next->next->data.id
    );


    printf("=================尾插==================\n");
    
 
    //尾插
    tail_insert_node(L,data[1]);





    printf("================遍历打印================\n");
    
    //遍历打印
    printf_link_list(L);

    //销毁
    free_Link_list(&L);
}
int main()
{
    test();
    return 0;
}